/* STANDARD LIBRARY */
#include<cstdio>
#include<stdlib.h>
#include<iostream>
#include<string>
#include<math.h>

/* ADDITIONAL LIBRARY */
#include"supToGSL.h"
#include"supToMain.h"
#include"constants.h" // constants

/* SET OF FUNCTIONS TO SOLVE */
#ifndef DECLARATIONS_setOfFuns
#define DECLARATIONS_setOfFuns
//From jk and jj paper - GA metod
int jkGA (const gsl_vector *_x, void *_Par, gsl_vector * fun);
int OneIter_jkGA(Parameters *Par, double *x, double *y, int i, int j, Gutzwiller *g, Dispersion *e, Distribution *f);

// From jk and jj paper - SGA metod
int jkSGA (const gsl_vector *_x, void *_Par, gsl_vector * fun);
int OneIter_jkSGA(Parameters *Par, double *x, double *y, int i, int j, Gutzwiller *g, Dispersion *e, Distribution *f);
#endif
